#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

#define N 1000
typedef int SLDataType;

typedef struct Seqlist
{
	SLDataType* a;
	int size;
	int capacity;
}SL;

void SeqlistPrint(SL* ps);
void SeqlistInit(SL* ps);
void SeqlistDestory(SL* ps);
void SeqlistCheckCapacity(SL* ps);

void SeqlistPushBack(SL* ps,SLDataType x);
void SeqlistPopBack(SL* ps);
void SeqlistPushFront(SL* ps,SLDataType x);
void SeqlistPopFront(SL* ps);

int SeqlistFind(SL* ps,SLDataType x);
void SeqlistInsert(SL* ps,int pos,SLDataType x);
void SeqlistErase(SL* ps,int pos);